package com.cby.operation.pay.bean

import android.os.Parcel
import android.os.Parcelable

data class ButtonInfo(

    /**
     * 按钮名称
     */
    var name: String?,
    /**
     * 按钮事件
     */
    var func: String?,
    /**
     * 链接地址
     */
    var url: String? = null,
    /**
     * 目标
     */
    var target: String? = null
) : Parcelable {
    constructor(parcel: Parcel) : this(
        parcel.readString(),
        parcel.readString(),
        parcel.readString(),
        parcel.readString()
    ) {
    }

    override fun writeToParcel(parcel: Parcel, flags: Int) {
        parcel.writeString(name)
        parcel.writeString(func)
        parcel.writeString(url)
        parcel.writeString(target)
    }

    override fun describeContents(): Int {
        return 0
    }

    companion object CREATOR : Parcelable.Creator<ButtonInfo> {
        override fun createFromParcel(parcel: Parcel): ButtonInfo {
            return ButtonInfo(parcel)
        }

        override fun newArray(size: Int): Array<ButtonInfo?> {
            return arrayOfNulls(size)
        }
    }

}
